file must be executable