JSHint compatible