WIP :: work on interface