merged & compiled