more methods ideas and promise based behaviour
update packages