adding some functionlality