finished off missing pieces of the interface