generation of surface elements should be always
fine tuning