added map edge check function