adding some extra features