added header locatable.h