more work on alternative