setter & itnerfaces
#41 close issue