completed class methods