Fixing a bug with :if => being evaluated only once instead of on the fly. Version 0.3.21