#1 and #4 fixed. ver 1.0.3