removing boost and custom type in favour for std types