start with partially written functions