Added require implementation