add functionality and revert possibly