methods complete