options interface added