takeing a new approach to add profile, remove TMVar and use MVar again