SimpleDuck implementation