be able to customize scheme