improved parser, surf between {} blocks {} colors