content moved out of this context in order to improve readability