lap:fully functional