complete almost functions