check compatibility
create your own code