While made special form

for performance; library functions debugged