compile with non metadata_