adding some features that should be implemented