rem: bool contains(uint32 address) { return ((start_address>=address) && (end_address<=address)); }
add: bool contains(uint32 address) { return ((start_address<=address) && (end_address>=address)); }
context: 		bool contains(uint32 address) { return ((start_address>=address) && (end_address<=address)); }