backward compatible interface