implemented configurability