move into interface