shorter and cleaner, same funcionality