flexible programming