fix linux bugs