finished function methods