added ugly working keyword code