more type considerations