sample interface