Added base functions to implement