for linux codes