write in choice framework