extending basics