linux compile error fixed