tedious work before bumpmapping