wip: module profile.api, update