<
//
pure objects
//
functional variant