added new features without changing existing code