Alternative rules

implements #16