done
fixed
added length