different implementation for polymer