compitible anonymous define([], factiory)