require manually