set core to * to give full flexibility