forgetting about bright func for the time being