Added unimplemented methods and some logic in value