added magic methods...