partial implementation of methods