suppress unused typedef (gcc-4.8 warning)
defer sqrt calculation