make it compile for linux