Added require prototype