compile with new meta interface