needs bash