Adding generic functionality.