probably difficult to get rid of the camelcase?