uhm.. if we do abstract it, we should probably keep same arguments as `this.fill` to avoid confusions..