pattern interfacing