should use ** instead of ^