Implementation of required interface functions