alignement
moved ensure_service to autoload functions