added some basis functionality. nothing special