adding more utility methods