pre and code type considerations