why learn fp
layout fix
libs with immutable ds
improvements