merging how it works into master