added if tag, updated tests