add destroy method
add Map interface